package com.freejava.testmongodb.dao;

import com.freejava.testmongodb.entity.Stock;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

/**
 * 使用springdata来操作Mongodb最大的好处就是简介，代码量很少
 *
 * MongoRepository中有很多模板方法，可以直接使用
 * 如果有一些自定义的查询逻辑，字需要编写方法即可。
 */
public interface StockDao extends MongoRepository<Stock, Integer> {

    // 接口中定义的函数都没有实现，具体的逻辑实现由底层自动执行
    // 我们只需要更具提示进行方法的定义即可。
    // idea 中会自动提示方法名
    Stock findByNameEquals(String name);

    List<Stock> findByNameContains(String name);

    List<Stock> findByNameContainsOrderByCurrentPriceAsc(String name);

    Stock findByCodeEquals(String code);
}
